package com.xbongbong.pro.formdata.pojo.vo;

import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.toolbox.wrap.BaseVO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 数据封装接口
 * @author 吴峰
 * @version v1.0
 * @date 2019/3/6 16:12
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class FormDataVO extends BaseVO {
    private static final long serialVersionUID = -939386459692134136L;


    /**
     * 对应 es 中的 _id
     * 格式为 corpid_id
     */
    private String esId;

    /**
     * 主键 对应 PaasFormDataEntity 的 id
     * @see com.xbongbong.paas.domain.entity.PaasFormDataEntity#id
     */
    private Long dataId;
    /**
     * 公司id
     */
    private String corpid;
    /**
     * 应用id
     */
    private Long appId;

    /**
     * 菜单id
     */
    private Long menuId;
    /**
     * 表单id
     */
    private Long formId;

    /**
     * 编号
     */
    private String serialNo;
    /**
     * 拥有者id
     */
    private String ownerId;
    /**
     * 部门id
     */
    private Long departmentId;
    /**
     * 流程状态枚举值
     */
    private Integer flowStatus;
    /**
     * 当前流程节点id
     */
    private Long currentFlowNode;
    /**
     * 当前流程节点负责人
     */
    private String currentFlowNodeOwner;
    /**
     * 表单数据存储json，mysql 5.7 开始支持该格式，并支持检索
     */
    private JSONObject data;

    /**
     * 拼装关联数据的显示数据
     */
    private String linkData;
    /**
     * 创建者id
     */
    private String creatorId;
    /**
     * 创建时间时间戳
     */
    private Long addTime;
    /**
     * 更新时间时间戳
     */
    private Long updateTime;
    /**
     * 删除标记
     */
    private Integer del;
    /**
     * 预付款余额
     */
    private Double advancePaymentBalance;
    /**
     * 待核销的合同个数
     */
    private Integer contractCount;
    /**
     * 预付款余额
     */
    private Double advancePayBalance;
    /**
     * 待核销的采购合同个数
     */
    private Integer purchaseCount;
}
